<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <title>SIGIT</title>
    </h:head>
    <h:body onload="document.getElementById('form1:codigo').focus()">
        <ui:composition template="#{mudarTemplateBean.template}">
            <ui:define name="centro">
                
                <div id="divCentro">
                    <p:messages globalOnly="true" showDetail="true"/>
                    <p:panel header="#{mens.CADASTRO_DE_COMPRAS}" visible="true" toggleable="true" styleClass="painelCentral" >
                        <h:inputHidden value="#{manterProdutoBean.produto.id}"/>

                        <h:form id="form1">
                            <h:panelGrid  id="panelPessoal"  columns="3"     >
                                <h:outputText value="#{mens.FORNECEDOR}" styleClass="outputText"/>
                                <h:selectOneMenu id="fornecedorID" value="#{manterCompraBean.fornecedor.codigo}" >
                                    <f:selectItems value="#{manterCompraBean.listaFornecedores}" var="fornecedor" itemValue="#{fornecedor.codigo}" itemLabel="#{fornecedor.nome}"/>
                                </h:selectOneMenu>
                                <p:message for="fornecedorID"/>

                                <h:outputText value="#{mens.MATERIAPRIMA}" styleClass="outputText"/>
                                <h:selectOneMenu id="materiaPrima" value="#{manterCompraBean.materiaPrima.id}" >
                                    <f:selectItems value="#{manterCompraBean.listaMateriaprima}" var="materia" itemValue="#{materia.id}" itemLabel="#{materia.nome}"/>
                                </h:selectOneMenu>
                                <p:message for="materiaPrima"/>

                                <h:outputText value="#{mens.QUANTIDADE}" styleClass="outputText"/>

                                <p:inputText id="quantidade" required="true"  value="#{manterCompraBean.quantidade}" size="10" >
                                    <f:validateRegex pattern="[0-9]*" for="quantidade" />
                                </p:inputText>
                                <p:message for="quantidade"/>

                                <p:commandButton ajax="false" value="#{mens.ADDITEMCOMPRA}" action="#{manterCompraBean.addItemCompra}" disabled="#{manterCompraBean.finalizouAdicionar}"/>


                            </h:panelGrid>
                        </h:form>
                        <p:separator/>


                        <h:outputLabel value="#{mens.TABELA_ITENS_DE_COMPRA}" style="font-size: larger; font-weight: bold"/>
                        <p:panel header="#{mens.ITENS_DE_COMPRA}" visible="true" toggleable="true"  styleClass="painelCentral" collapsed="true">
                            <h:form>
                                <p:dataTable scrollable="true" height="100" emptyMessage="#{mens.TABELA_VAZIA}" value="#{manterCompraBean.listaMateriaprimaAdicionadas}" var="mat">
                                    <p:column >
                                        <h:outputText value="#{mens.FORNECEDOR } "/>
                                        <h:outputText value="#{manterCompraBean.fornecedorAtual}"/>
                                        <br/>
                                        <h:outputText value="#{mens.MATERIAPRIMA } "/>
                                        <h:outputText value="#{mat.nome}"/> ,
                                        <h:outputText value="#{mat.preco}"/>
                                    </p:column>
                                    <p:column>
                                        <f:facet name="header">#{mens.MATERIAPRIMA}</f:facet>
                                        <p:commandButton ajax="false" value="#{mens.REMOVERDALISTA}" action="#{manterCompraBean.removeItemCompra}">
                                            <f:setPropertyActionListener value="#{mat.id}" target="#{manterCompraBean.materiaPrima.id}"/>
                                        </p:commandButton>
                                    </p:column>
                                </p:dataTable>
                            </h:form>
                            <h:outputText value="#{mens.VALORTOTALPARCIAL}" styleClass="outputText"/>
                            <h:inputText value="#{manterCompraBean.valorTParcial}" disabled="true"/>
                        </p:panel>

                        <h:form>
                            <h:panelGrid columns="3" >

                                <p:commandButton ajax="false" value="#{mens.TERMINARADD}" action="#{manterCompraBean.finalizarAdicionarItens}" disabled="#{!manterCompraBean.existeItemAdd or manterCompraBean.finalizouAdicionar}"/>
                                <p:commandButton ajax="false" value="#{mens.ADICIONARNOVOSITENS}" action="#{manterCompraBean.adicionarNovosItens}" disabled="#{!manterCompraBean.finalizouAdicionar}"/>

                            </h:panelGrid>
                        </h:form>

                        <h:form id="dinheiro" rendered="#{manterCompraBean.finalizouAdicionar}">

                            <h:selectBooleanCheckbox id="selecaoDinheiro" value="#{manterCompraBean.mostrarCampoDinheiro}">
                                <f:ajax event="click" render="@form" />
                            </h:selectBooleanCheckbox> #{mens.PAGAREMDINHEIRO}
                            <h:panelGrid columns="2">

                                <h:outputText value="#{mens.VALORDINHEIRO}" styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoDinheiro}"/>
                                <p:inputText id="vDinheiro" required="true" value="#{manterCompraBean.valorDindin}" size="30" rendered="#{manterCompraBean.mostrarCampoDinheiro}" >
                                    <f:validateRegex pattern="[0-9_._,]*"/>
                                    <f:validateLength  maximum="7" />
                                </p:inputText>
                                <p:message for="vDinheiro"/>


<!--   <h:inputText id="vDinheiro1" rendered="#{manterCompraBean.mostrarCampoDinheiro}" /> -->
                            </h:panelGrid>
                            <h:selectBooleanCheckbox id="selecaoCheque" value="#{manterCompraBean.mostrarCampoCheque}">
                                <f:ajax event="click" render="@form" />
                            </h:selectBooleanCheckbox> #{mens.PAGAREMCHEQUE}
                            <h:panelGrid columns="3" >

                                <h:outputText value="#{mens.NUMEROCHEQUE}" styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoCheque}"/>
                                <p:inputText id="nCheque" required="true" value="#{manterCompraBean.cheque.numCheque}" size="30" rendered="#{manterCompraBean.mostrarCampoCheque}" >

                                </p:inputText>
                                <p:message for="nCheque"/>

                                <h:outputText value="#{mens.AGENCIA}"  styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoCheque}"/>
                                <p:inputText id="agencia" required="true" value="#{manterCompraBean.cheque.agencia}" size="30" rendered="#{manterCompraBean.mostrarCampoCheque}" >
                                </p:inputText>
                                <p:message for="agencia"/>

                                <h:outputText value="#{mens.CONTA}" styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoCheque}"/>
                                <p:inputText id="conta" required="true" value="#{manterCompraBean.cheque.conta}" size="30" rendered="#{manterCompraBean.mostrarCampoCheque}" >
                                </p:inputText>
                                <p:message for="conta"/>

                                <h:outputText value="#{mens.BANCO}"  styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoCheque}"/>
                                <p:inputText id="banco" required="true" value="#{manterCompraBean.cheque.banco}" size="30" rendered="#{manterCompraBean.mostrarCampoCheque}" >
                                </p:inputText>
                                <p:message for="banco"/>

                                <h:outputText value="#{mens.DATAVENCAMENTO}" styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoCheque}"/>
                                <p:calendar id="dataven" required="true" value="#{manterCompraBean.cheque.dataVen}" size="30" rendered="#{manterCompraBean.mostrarCampoCheque}" >
                                </p:calendar>
                                <p:message for="dataven"/>

                                <h:outputText value="#{mens.VALORCHEQUE}" styleClass="outputText" rendered="#{manterCompraBean.mostrarCampoCheque}"/>
                                <p:inputText id="vCheque" required="true" value="#{manterCompraBean.cheque.valor}" size="30" rendered="#{manterCompraBean.mostrarCampoCheque}" >
                                </p:inputText>
                                <p:message for="vCheque"/>


                            </h:panelGrid>
                            <h:panelGrid columns="3">
                                <h:outputText value="#{mens.DATACOMPRA}" styleClass="outputText" rendered="#{manterCompraBean.finalizouAdicionar}"/>
                                <p:calendar id="data" required="true" value="#{manterCompraBean.dataCompra}" size="30" navigator="true" rendered="#{manterCompraBean.finalizouAdicionar}"/>
                                <p:message for="data"/>
                            </h:panelGrid>
                            <p:commandButton ajax="false" value="#{mens.FINALIZARCOMPRA}" action="#{manterCompraBean.create}" disabled="#{!manterCompraBean.existeItemAdd or !manterCompraBean.finalizouAdicionar}" />
                            <p:commandButton ajax="false" value="#{mens.ADICIONARCHEQUE}" action="#{manterCompraBean.adicionarCheque}" disabled="#{!manterCompraBean.finalizouAdicionar}"/>
                        </h:form>



                        <h:form>

                            <p:commandButton ajax="false" value="#{mens.PESQUISAR}" action="#{manterCompraBean.findComprasEntities}" />
                            <p:panel header="#{mens.PAINEL_DE_PESQUISA}" visible="true" toggleable="true" styleClass="painelCentral">
                                <p:dataTable paginator="true" rows="4" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} " rowsPerPageTemplate="5" emptyMessage="#{mens.TABELA_VAZIA}" value="#{manterCompraBean.listaCompras}" var="compras" style="width:620px " rendered="#{manterCompraBean.exibeTabela}">
                                    <p:column >

                                        <f:facet name="header">Codigo</f:facet>
                                        <h:outputText value="#{compras.codigocompra}"/>

                                    </p:column>

                                    <p:column>
                                        <f:facet name="header">#{mens.CHEQUE}</f:facet>
                                        <p:dataTable paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} " rowsPerPageTemplate="5" emptyMessage="#{mens.TABELA_VAZIA}" value="#{compras.chequeList}" var="cheque" style="width:620px " rendered="#{manterCompraBean.exibeTabela}">
                                            <p:column>
                                                <f:facet name="header">#{mens.NUMEROCHEQUE}</f:facet>
                                                <h:outputText value="#{cheque.numCheque}"/>
                                            </p:column>
                                            
                                            <p:column>
                                                <f:facet name="header">#{mens.AGENCIA}</f:facet>
                                                <h:outputText value="#{cheque.agencia}"/>
                                            </p:column>
                                            
                                            <p:column>
                                                <f:facet name="header">#{mens.BANCO}</f:facet>
                                                <h:outputText value="#{cheque.banco}"/>
                                            </p:column>
                                            
                                            <p:column>
                                                <f:facet name="header">#{mens.CONTA}</f:facet>
                                                <h:outputText value="#{cheque.conta}"/>
                                            </p:column>
                                            
                                            <p:column>
                                                <f:facet name="header">#{mens.VALORCHEQUE}</f:facet>
                                                <h:outputText value="#{cheque.valor}"/>
                                            </p:column>
                                        </p:dataTable>
                                    </p:column>

                                    <!--p:column>
                                        <f:facet name="header">Valor em Dinheiro</f:facet>
                                        <h:outputText value="#{compras.valorDinheiro}"/>
                                    </p:column-->

                                    <!--p:column>
                                        <f:facet name="header">Valor Cheque</f:facet>
                                        <h:outputText value="#{compras.chequeList.va}"/>
                                    </p:column-->
                                    <p:column>
                                        <f:facet name="header">Data da Compra</f:facet>
                                        <h:outputText value="#{compras.dataCompra}"/>
                                    </p:column>
                                </p:dataTable>
                            </p:panel>
                        </h:form>
                    </p:panel>
                </div>
            </ui:define>
        </ui:composition>
    </h:body>
</html>

